package com.atguigu.jxc.service;

import com.atguigu.jxc.entity.Goods;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @Author zhmwi
 * @Date 2021/9/4
 * @Dersciption
 */
public interface PurchaseService {

    //分页查询所有库存商品 带条件查询
    PageInfo<Goods> getInventoryList(Integer page, Integer rows, String codeOrName, Integer goodsTypeId);

    //分页查询无库存列表展示
    PageInfo<Goods> getNoInventoryQuantity(Integer page, Integer rows, String nameOrCode);

    //分页查询有库存列表
    PageInfo<Goods> getHasInventoryQuantity(Integer page, Integer rows, String nameOrCode);

    //补库存 修改进货价格
    Boolean saveStock(Integer goodsId, Integer inventoryQuantity, double purchasingPrice);

    //查询Goods状态
    Integer getGoodsStateById(Integer goodsId);

    //删除库存
    void updateStock(Integer goodsId);

    //查询库存 三表
    PageInfo<Goods> list(Integer page, Integer rows, String goodsName, Integer goodsTypeId);

    //查询当前库存量 < 库存下下限的商品信息
    List<Goods> listAlarm();

}
